/**
 * 
 */
package com.miolr.core.query;

import com.miolr.core.query.Parameter.Type;

/**
 * @author iday
 *
 */
public class ParameterBuilder {
	
	public static Parameter eq(Object obj) {
		return new Parameter(obj, Type.EQUAL);
	}
	
	public static Parameter ne(Object obj) {
		return new Parameter(obj, Type.NOTEQUAL);
	}
	
	public static Parameter like(Object obj) {
		return new Parameter(obj, Type.LIKE);
	}
	
	public static Parameter contain(Object obj) {
		return new Parameter(obj, Type.CONTAIN);
	}
	
	public static Parameter gt(Object obj) {
		return new Parameter(obj, Type.GREATTHEN);
	}
	
	public static Parameter lt(Object obj) {
		return new Parameter(obj, Type.LESSTHEN);
	}
	
	public static Parameter ge(Object obj) {
		return new Parameter(obj, Type.GREATEQUAL);
	}
	
	public static Parameter between(Object obj) {
		return new Parameter(obj, Type.BETWEEN);
	}
	
	public static Parameter in(Object obj) {
		return new Parameter(obj, Type.IN);
	}
	
	public static Parameter isNull() {
		return new Parameter(null, Type.ISNULL);
	}
	
}
